package com.usefullc.english.param;
import com.usefullc.common.domain.BaseDomain;
import com.usefullc.common.enums.ValidActionEnum;
import com.usefullc.common.enums.ValidTypeEnum;
import com.usefullc.system.validator.UsefulPropertyVerify;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 词典参数实体
 * @author: 星空
 * @date: 2022-08-11
 */
@ApiModel
@Data
public class WordDictParam extends BaseDomain {

//useful_auto_generate_section_start

    @UsefulPropertyVerify(required=true,action = ValidActionEnum.UPDATE)
    @ApiModelProperty(notes = "ID")
    private Long id;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "名称")
    private String name;

    @UsefulPropertyVerify(minLen=2, maxLen=50)
    @ApiModelProperty(notes = "美国音标")
    private String usPhoneticSymbol;

    @UsefulPropertyVerify(minLen=2, maxLen=50)
    @ApiModelProperty(notes = "英国音标")
    private String ukPhoneticSymbol;

    @UsefulPropertyVerify(minLen=2, maxLen=200)
    @ApiModelProperty(notes = "美国发音")
    private String usPronunciation;

    @UsefulPropertyVerify(minLen=2, maxLen=200)
    @ApiModelProperty(notes = "英国发音")
    private String ukPronunciation;

    @UsefulPropertyVerify(minLen=2, maxLen=50)
    @ApiModelProperty(notes = "等级标签")
    private String levelTags;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "名词")
    private String noun;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "代词")
    private String pron;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "形容词")
    private String adj;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "副词")
    private String adv;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "动词")
    private String verb;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "数词")
    private String num;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "冠词")
    private String art;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "介词")
    private String prep;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "连词")
    private String conj;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "感叹词")
    private String interj;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "名词复数")
    private String nounPlural;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "第三人称单数")
    private String thirdSingle;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "现在分词")
    private String participle;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "过去式")
    private String pastTense;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "过去分词")
    private String pastParticiple;

    @UsefulPropertyVerify(min=-2147483648, max=2147483647)
    @ApiModelProperty(notes = "类型")
    private Integer type;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "缩写")
    private String abbr;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "助动词")
    private String aux;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "其他注释")
    private String otherComment;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "比较级")
    private String comparative;

    @UsefulPropertyVerify(minLen=2, maxLen=32)
    @ApiModelProperty(notes = "最高级")
    private String superlative;

    @UsefulPropertyVerify(minLen=2, maxLen=300)
    @ApiModelProperty(notes = "限定词")
    private String det;


//useful_auto_generate_section_end

}
